2
Lab 3 : L'IA joue au Gomoku (Connect 5)
PolyU COMP55112026-01-26

Introduction à Python : Le plateau

Avant de pouvoir créer une IA, nous avons besoin d'une représentation numérique du monde. Au Gomoku, notre monde est une grille de 15x15 ou 19x19. En Python, la façon standard de représenter une grille est une liste de listes.

Concept : Un tableur en mémoire

Considérez la liste externe comme le « tableur » contenant toutes les lignes. Chaque élément qu'elle contient est une autre liste représentant les colonnes de cette ligne spécifique.

Accès aux données

  • board[0] renvoie toute la ligne du haut (une liste).
  • board[1][2] accède à la ligne 1, la colonne 2.

⚠️ Erreur de coordonnées fréquente

En mathématiques, on note $(x, y)$ où $x$ est horizontal et $y$ est vertical. Dans les matrices Python, on accède via board[row][col].

Comme « Row » correspond à la position verticale ($y$) et « Col » à l'horizontale ($x$), le code revient en réalité à board[y][x]. Ne confondez pas les deux, sinon votre IA regardera le plateau de travers !